student_list=[{'name':'小明','age':10,'sex':'male'},
            {'name':'小红', 'age':12, 'sex':'female'},
            {'name':'小李', 'age':12, 'sex':'male'}
            ]
def panduan1():
    print('{:<10}{:<10}{:<10}{:<10}'.format('编号','名字','年龄','性别'))
    print('~'*50)
    for i in range(0,len(student_list)):
        student_dict=student_list[i]
        name=student_dict['name']
        age=student_dict['age']
        sex=student_dict['sex']
        print('{:<10}{:<10}{:>5}{:>15}'.format(i+1,name,age,sex))
        print('~'*50)
    # print('{:<10}{:<10}{:<10}{:<10}'.format('编号', '名字', '年龄', '性别'))
    # print('~' * 50)
    # for index, i in enumerate(student_list):
    #     # student_dict=student_list[i]
    #     name = i['name']
    #     age = i['age']
    #     sex = i['sex']
    #     print('{:<10}{:<10}{:>5}{:>15}'.format(index + 1, name, age, sex))
    #     print('~' * 50)

def panduan2():
    name=input('请输入你想添加的姓名:')
    age=int(input('请输入要添加的年龄:'))
    sex=input('请输入要添加的性别:')
    new_student={
        'name':name,
        'age':age,
        'sex':sex
    }
    student_list.append(new_student)
    print('新的姓名添加成功！')

def panduan3():
    panduan1()
    num=int(input('请根据序号查找你要修改的信息:'))
    while num<1 or num> len(student_list):
        # print('输入错误.')
        num=int(input('输入错误,请重新输入:'))

    name=input('请输入你要修改的名字:')
    age=int(input('请输入你要修改的年龄:'))
    sex=input('请输入你要修改的性别:')
    student_list[num-1]['name']=name
    student_list[num-1]['age']=age
    student_list[num-1]['sex']=sex
    print('修改成功！')


    chakan=input('是否查看修改后的结果(查看/不看)：')
    if chakan=='查看':
        print('{:<10}{:<10}{:<10}{:<10}'.format('编号', '名字', '年龄', '性别'))
        print('~' * 50)
        for i in range(0, len(student_list)):
            student_dict = student_list[i]
            name = student_dict['name']
            age = student_dict['age']
            sex = student_dict['sex']
            print('{:<10}{:<10}{:>5}{:>15}'.format(i + 1, name, age, sex))
            print('~' * 50)
    elif chakan=='不看':
        print('您输入了“{}”已经取消查看'.format(chakan))
    else:
        print('输入错误.')


def panduan4():
    panduan1()
    print("""=_=>欢迎进入删除系统
        1-根据序号删除
        2-删除所有学生
    """)
    number=int(input('请选择你要操作的编号:'))
    while  number<1 or number> 2:
        # print('输入错误.')
        number=int(input('输入错误,请重新输入:'))
    if number==1:
        num=int(input('请根据编号进行删除:'))
        student_list.pop(num-1)
        print('删除成功!')
    elif number==2:
        num=input('请确认是否全部删除(确认/取消)：')
        if num=='确认':
            student_list.clear()
            print('全部删除成功!')
        elif num=='取消':
            print('取消成功!')
    else:
        print('')






def zong():
    while True:
        print("""欢迎使用学生管理系统
            1-查看学员姓名
            2-添加学生姓名
            3-修改学生姓名
            4-删除学生姓名
            0-退出程序
        """)
        num=int(input('请输入你要操作的序号:'))
        if num==1:
            panduan1()
        elif num==2:
            panduan2()
        elif num==3:
            panduan3()
        elif num==4:
            panduan4()
        elif num==0:
            print("""
                使用结束!
                感谢使用。
            """)
            break
if __name__ =='__main__':
    zong()


